import { getStorage, editLoadingNum } from '@/common/util';
export const privateUrl = [
	'/pages/mine/myPage',
]

const routerInterceptor = () => {
	// 监听页面跳转
	uni.addInterceptor('navigateTo', {
		invoke(e) {
			// 在跳转前做一些事情
			editLoadingNum()
			if (privateUrl.indexOf(e.url) >= 0) {
				//不是公共界面 验证是否登录
				let userInfo = getStorage('userInfo') || {}
				if (!userInfo || !userInfo.id) {
					uni.navigateTo({
						url: '/pages/login/index'
					})
					return false
				}
			}
			return e
		},
		success(e) {
			// 在跳转成功后做一些事情
			// console.log('跳转成功', e);
		},
		fail(e) {
			// 在跳转失败后做一些事情
			// console.log('跳转失败', e);
		},
		complete(e) {
			// 在跳转结束后做一些事情
			// console.log('跳转结束', e);
		}
	});
}
export default routerInterceptor